package model;

import java.util.Date;
import java.util.HashMap;


public class Alocacao extends AbstractModel {

	private Date dataEntrada;
	private Date dataSaida;
	private Pessoa usuario;
	private Computador computador;

	public Alocacao() {
	}

	public Alocacao(Pessoa usuario, Computador computador) {
		this.usuario = usuario;
		this.computador = computador;
	}

	public Date getDataEntrada() {
		return dataEntrada;
	}

	public void setDataEntrada(Date dataEntrada) {
		this.dataEntrada = dataEntrada;
	}

	public Date getDataSaida() {
		return dataSaida;
	}

	public void setDataSaida(Date dataSaida) {
		this.dataSaida = dataSaida;
	}

	public Pessoa getUsuario() {
		return usuario;
	}

	public void setUsuario(Pessoa usuario) {
		this.usuario = usuario;
	}

	public Computador getComputador() {
		return computador;
	}

	public void setComputador(Computador computador) {
		this.computador = computador;
	}

	@Override
	public HashMap<String, Object> getDados() {
		HashMap<String, Object> map = new HashMap<String, Object>();
		map.put("cd_alocacao", this.getId());
		map.put("dt_entrada", this.getDataEntrada());
		map.put("dt_saida", this.getDataSaida());
		map.put("cd_usuario", this.getUsuario().getId());
		map.put("cd_computador", this.getComputador().getId());

		return map;
	}

	@Override
	public String getTabela() {
		return "alocacao";
	}

	@Override
	public String getCampoId() {
		return "cd_alocacao";
	}
}